<?php
class VtCompania extends Controller
{
	public function __construct()
	{
		parent::Controller();
		$this->load->model(array('vtcompaniamodel','mservicios','usuarios','companiahistorico','mcompania'));
		$this->load->library(array('chcalendario'));
		
	}
	
	public function index()
	{
		
	}
	
	
    public function historicoVenta()
	{
		$this->load->view('main',array('content_page'=>'companiaventa_list','menutop' => 0));
	}
	
	
	public function data($id = false)
	{

		$page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
		$sortname =  'IdCompania'; // Columna para el order by
		$sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'DESC'; // Orden (asc|desc)
		$limit = 25;
		$start = $limit * $page - $limit;
		if($start < 0) $start = 0;

		header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
		header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		header("Cache-Control: no-cache, must-revalidate" );
		header("Pragma: no-cache" );

		$records = $this->vtcompaniamodel->loadRegistros($start, $limit, $sortname, $sortorder);
		
		$totalRecords = count($records);

		$totalPages = ceil($totalRecords/$limit);
		if ($page > $totalPages) $page = $totalPages;

		$json_output = array(
		'page'		=> $page,
		'total'		=> $totalPages,
		'records'	=> $totalRecords,
		'rows'		=> array()
		);

		if($records != false)
		{
			foreach($records as $objetos){

				$servicio = $this->mservicios->LoadServicioById($objetos->getTipo());
				$usuario = $this->usuarios->LoadUsuarioById($objetos->getUsuario());
				$dias =  $this->chcalendario->calcularDias($objetos->getFechaSistema());
				
				$arr = $json_output['rows'][] = array(
				       'IdCompania'             => $objetos->getIdCompania(),
				       'NombreCompania'         => $objetos->getReferencia(),
				       'tipo'             		=> $servicio->getNombreServicio(),
                       'fecha'	                => $objetos->getFechaRegistro(),
					   'dias'	                => $dias,
					   'usuario'			    => /*$usuario->getNombreUsuario()*/ "");
				}
			}

		echo json_encode($json_output);
	}
	
	/**
	 * 
	 * Esta funcion te permitirar enviar la compania a historico, cuando le del al boton del datagriw
	 * Mandar a Historico.
	 */
	public function mandarHistorico($idCompania)
	{
			
			$compania = $this->vtcompaniamodel->loadCompaniaById($idCompania);
			
		    $data = array(
		    		  "IdCompania"           => $idCompania,
		              "NombreCompania"       => $compania->getReferencia(),
		              "IdServicio"           => $compania->getTipo(),
		              "IdJurisdiccion"       => 1,
		              "FechaUsrCompania"     => $compania->getFechaRegistro().' '.date('H:i:s'),
		              "FechaSysCompania"     => $compania->getFechaSistema().' '.date('H:i:s'),
		              "IdUsuario"            => $compania->getUsuario(),
		              "IdUsuarioHistorico"   => $this->session->userdata('LOGGED_USR_ID'),
		              "IdProvincia"          => 1,
		              "FechaHistorico"       => date('Y-m-d H:i:s'));
		             
		           
		              if ($this->companiahistorico->CompaniaHistoricoAdd($data) == true) {
		              	
		                    if($this->vtcompaniamodel->deleteRegistro($idCompania) == true) {
				                       
		                   }
		                   
		             }
		             
		              redirect('vtcompania/historicoVenta');
			
			}
			
			
	
}
	
